//para cargar la tabla con la consulta del evento onkeyup del campo datosfiltro
function buscarRegistros(paginatd)
{
		//Se invoca esta función para que actualice la tabla con el valor del campo datosfiltro el cual es el nombre 
		//de tipo documental que busca el usuario
		mostrarDivPaginacionDos(paginatd,document.getElementById("seleccionados"),document.getElementById("resultconsultatabla")
		,"../../PHPpaginas/TiposDocumentales/tablaconsultacampofiltro.php",document.getElementById("datosfiltro").value);
}

//Funcion para concatenar los tipos documentales en las variables escondidas seleccionados y chequeados
function concatenarCheckTD(check)
{
	document.getElementById("seleccionados").value+=check.value+",";
	for(i=0;i<3;i++)
	{
		document.getElementById("seleccionados").value+="0,";
	}
}

//Está función es para saber si se debe concatenar la tradición documental a los tipos 
//documentales o borrar
function usocheck(check,checktd)
{
	if(check.checked)
	{
		concatenarCheckTradicionTD(check,checktd);
	}
	else
	{
		borrarcheckTradicionTD(check,checktd);
	}
}
//Función para concatenar la tradición documental a los TD
function concatenarCheckTradicionTD(check,checktd)
{
	seleccionados=document.getElementById("seleccionados").value.split(",");
	contador=0;
	encontrado=false;
	for(i=0;i<seleccionados.length;i++)
	{
		if(seleccionados[i]!="")
		{
			contador++;
			if(contador==1 && seleccionados[i]==checktd)
			{
				encontrado=true;	
			}
			if(contador==4)
			{
				contador=0;
			}
			if(encontrado)
			{
				if(seleccionados[i]==0)
				{
					seleccionados[i]=check.value;
					encontrado=false;//buscar como interrumpir el ciclo
				}
			}
		}
	}
	document.getElementById("seleccionados").value="";
	for(i=0;i<seleccionados.length;i++)
	{
		if(seleccionados[i]!="")
		{
			document.getElementById("seleccionados").value+=seleccionados[i]+",";
		}
	}
}


//Función para borrar la tradición documental de los TD 
//Ya sea copia, original o electrico
function borrarcheckTradicionTD(check,checktd)
{
	seleccionados=document.getElementById("seleccionados").value.split(",");
	for(i=0;i<seleccionados.length;i++)
	{
		if(seleccionados[i]!="")
		{
			contador++;
			if(contador==1 && checktd==seleccionados[i])
			{	
				encontrado=true;
			}
			if(contador==4)
			{
				contador=0;
			}
			if(encontrado==true && check.value==seleccionados[i+1])
			{
				seleccionados[i+1]="0";
				encontrado=false;//buscar como salir del ciclo	
			}
		}
	}
	
	document.getElementById("seleccionados").value="";
	for(i=0;i<seleccionados.length;i++)
	{
		if(seleccionados[i]!="")
		{
			document.getElementById("seleccionados").value+=seleccionados[i]+",";
		}
	}
}

//Función para borrar los tipos documentales que se hayan deseleccionadó
function borrarcheckTD(pagina,check, divtablaseleccionados)
{
	seleccionados=document.getElementById("seleccionados").value.split(",");
	contador=0;
	encontrado=false;
	contadorencontrado=0;
	for(i=0;i<seleccionados.length;i++)
	{
		if(seleccionados[i]!="")
		{
			contador++;
			if(contador==1 && check==seleccionados[i])
			{	
				encontrado=true;
			}
			if(contador==4)
			{
				contador=0;
			}
			if(encontrado)
			{
				contadorencontrado++;
				seleccionados[i]="";
				if(contadorencontrado==4)
				{
					encontrado=false;//buscar como salir del ciclo	
				}
			}
		}
	}
	document.getElementById("seleccionados").value="";
	for(i=0;i<seleccionados.length;i++)
	{
		if(seleccionados[i]!="")
		{
			document.getElementById("seleccionados").value+=seleccionados[i]+",";
		}
	}
	if(document.getElementById("seleccionados").value=="")
	{
		//Si esta vacio la variable seleccionados se esconde la tabla
		$(divtablaseleccionados).setStyle({
		  visibility: 'hidden',
		});
	}
	else
	{
		//sino se actualiza con los registros que tiene sin el que se ha borrado
		mostrarDivPaginacion(pagina,document.getElementById("seleccionados"),document.getElementById("tablatdselecionados")
		,"../../PHPpaginas/TiposDocumentales/tablatipodocumentalseleccionados.php");
	}
}

/*Función en la que se relacionan varias funciones de acuerdo al evento
del check ya sea para enviarlo a la tabla TD seleccionados borrar una selección
esta misma función permite llamar la función mostrarDivPaginación para poner la tabla actualizada */
function ponerdivs(pagina,styleformulario,check,paginatd){
	if(check.checked)
	{
		//Se llama a la función concatenarCheckTD para concatenar el check seleccionado a la variable 
		//escondida seleccionados para ser registrado en la BaseDatos de 
		concatenarCheckTD(check);
		
		//Se llama esta función para actualizar la tabla Tipos Documentales Seleccionados cuando 
		//haya seleccionado un tipo documental de la tabla Tipos documentales 
		mostrarDivPaginacion(pagina,document.getElementById("seleccionados"),document.getElementById("tablatdselecionados")
		,"../../PHPpaginas/TiposDocumentales/tablatipodocumentalseleccionados.php");
		//Se invoca esta función para actualizar la tabla tipos documentales, enviandole la posición de la pagina
		//y tambien en esta función se realiza la consulta con el valor que haya en el campo datosfiltro
		buscarRegistros(paginatd);
	}
	else
	{
		//sino esta chequeado se borra de los selecconados con esta función
		borrarcheckTD(pagina,check.value,document.getElementById("tablatdselecionados"));
		//Se invoca esta función para actualizar la tabla tipos documentales, enviandole la posición de la pagina
		//y tambien en esta función se realiza la consulta con el valor que haya en el campo datosfiltro
		buscarRegistros(paginatd);
	}
}
